<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/DTO" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/DTO" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://iss.ugtu.net/IndexMarkService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import schemaLocation="http://iss.ugtu.net/IndexMarkService.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import schemaLocation="http://iss.ugtu.net/IndexMarkService.svc?xsd=xsd5" namespace="http://schemas.datacontract.org/2004/07/DTO.Reports" />
  <xs:complexType name="SubscriberInfo">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IDSubscriber" type="xs:int" />
          <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
          <xs:element minOccurs="0" name="Respondents" nillable="true" type="tns:ArrayOfRespondent" />
          <xs:element minOccurs="0" name="SID" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SubscriberInfo" nillable="true" type="tns:SubscriberInfo" />
  <xs:complexType name="DTOBase">
    <xs:sequence>
      <xs:element minOccurs="0" name="State" type="tns:StateObject" />
    </xs:sequence>
    <xs:attribute ref="ser:Id" />
    <xs:attribute ref="ser:Ref" />
  </xs:complexType>
  <xs:element name="DTOBase" nillable="true" type="tns:DTOBase" />
  <xs:simpleType name="StateObject">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Unchanged" />
      <xs:enumeration value="Created" />
      <xs:enumeration value="Updated" />
      <xs:enumeration value="Deleted" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="StateObject" nillable="true" type="tns:StateObject" />
  <xs:complexType name="CategoryBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="IDCategory" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Weight" type="xs:double" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CategoryBase" nillable="true" type="tns:CategoryBase" />
  <xs:complexType name="AdmCategory">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CategoryBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="CharacteristicsCount" type="xs:int" />
          <xs:element minOccurs="0" name="IDCategory" type="xs:int" />
          <xs:element minOccurs="0" name="IDCategoryTerm" type="xs:int" />
          <xs:element minOccurs="0" name="IDTerm" type="xs:int" />
          <xs:element minOccurs="0" name="ImagePath" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmCategory" nillable="true" type="tns:AdmCategory" />
  <xs:complexType name="Category">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CategoryBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Category" nillable="true" type="tns:Category" />
  <xs:complexType name="Answer">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Gradations" nillable="true" type="tns:ArrayOfGradation" />
          <xs:element minOccurs="0" name="IDAnswer" type="xs:int" />
          <xs:element minOccurs="0" name="IDCharTerm" type="xs:int" />
          <xs:element minOccurs="0" name="Volume" nillable="true" type="xs:float" />
          <xs:element minOccurs="0" name="VolumeWithWeight" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Answer" nillable="true" type="tns:Answer" />
  <xs:complexType name="ArrayOfGradation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gradation" nillable="true" type="tns:Gradation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGradation" nillable="true" type="tns:ArrayOfGradation" />
  <xs:complexType name="Gradation">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GradationBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Unit" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Volume" nillable="true" type="xs:float" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Gradation" nillable="true" type="tns:Gradation" />
  <xs:complexType name="GradationBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:IndexMarkItem">
        <xs:sequence>
          <xs:element minOccurs="0" name="Group" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsNecessary" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GradationBase" nillable="true" type="tns:GradationBase" />
  <xs:complexType name="IndexMarkItem">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOChilds">
        <xs:sequence>
          <xs:element minOccurs="0" name="ID" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Order" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Weight" type="xs:double" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="IndexMarkItem" nillable="true" type="tns:IndexMarkItem" />
  <xs:complexType name="DTOChilds">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Childs" nillable="true" type="tns:ArrayOfDTOBase" />
          <xs:element minOccurs="0" name="ChildsCount" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DTOChilds" nillable="true" type="tns:DTOChilds" />
  <xs:complexType name="ArrayOfDTOBase">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DTOBase" nillable="true" type="tns:DTOBase" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDTOBase" nillable="true" type="tns:ArrayOfDTOBase" />
  <xs:complexType name="DepartmentBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOChilds">
        <xs:sequence>
          <xs:element minOccurs="0" name="Abbriviation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IDDepartment" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Parent" nillable="true" type="tns:DepartmentBase" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DepartmentBase" nillable="true" type="tns:DepartmentBase" />
  <xs:complexType name="Department">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DepartmentBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Department" nillable="true" type="tns:Department" />
  <xs:complexType name="AdmDepartment">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DepartmentBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="DepartmentType" nillable="true" type="tns:AdmDepartmentType" />
          <xs:element minOccurs="0" name="FullName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IDDepartmentTerm" type="xs:int" />
          <xs:element minOccurs="0" name="IDTerm" type="xs:int" />
          <xs:element minOccurs="0" name="ParentDepartment" nillable="true" type="tns:AdmDepartment" />
          <xs:element minOccurs="0" name="SID" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmDepartment" nillable="true" type="tns:AdmDepartment" />
  <xs:complexType name="AdmDepartmentType">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="DepartmentsCount" type="xs:int" />
          <xs:element minOccurs="0" name="ID" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmDepartmentType" nillable="true" type="tns:AdmDepartmentType" />
  <xs:complexType name="RespondentBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Department" nillable="true" type="tns:DepartmentBase" />
          <xs:element minOccurs="0" name="IDRespondent" type="xs:int" />
          <xs:element minOccurs="0" name="Person" nillable="true" type="tns:PersonBase" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RespondentBase" nillable="true" type="tns:RespondentBase" />
  <xs:complexType name="PersonBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="EMail" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IDPerson" type="xs:int" />
          <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Patronymic" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PersonBase" nillable="true" type="tns:PersonBase" />
  <xs:complexType name="AdmPerson">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PersonBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ShortFIO" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmPerson" nillable="true" type="tns:AdmPerson" />
  <xs:complexType name="Person">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PersonBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Person" nillable="true" type="tns:Person" />
  <xs:complexType name="AdmRespondent">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RespondentBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Dismissed" type="xs:boolean" />
          <xs:element minOccurs="0" name="FlagOsnJob" type="xs:boolean" />
          <xs:element minOccurs="0" name="IDTerm" type="xs:int" />
          <xs:element minOccurs="0" name="IgnoreVolumes" type="xs:boolean" />
          <xs:element minOccurs="0" name="Job" nillable="true" type="tns:AdmJob" />
          <xs:element minOccurs="0" name="Order" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmRespondent" nillable="true" type="tns:AdmRespondent" />
  <xs:complexType name="AdmJob">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="IDJob" type="xs:int" />
          <xs:element minOccurs="0" name="Position" nillable="true" type="tns:AdmPosition" />
          <xs:element minOccurs="0" name="Status" nillable="true" type="tns:AdmStatus" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmJob" nillable="true" type="tns:AdmJob" />
  <xs:complexType name="AdmPosition">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Position">
        <xs:sequence>
          <xs:element minOccurs="0" name="IDPosition" type="xs:int" />
          <xs:element minOccurs="0" name="IsTotal" type="xs:boolean" />
          <xs:element minOccurs="0" name="Order" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="SID" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmPosition" nillable="true" type="tns:AdmPosition" />
  <xs:complexType name="Position">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Position" nillable="true" type="tns:Position" />
  <xs:complexType name="Respondent">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RespondentBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Respondent" nillable="true" type="tns:Respondent" />
  <xs:complexType name="AdmResponsible">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Department" nillable="true" type="tns:AdmDepartment" />
          <xs:element minOccurs="0" name="IDResponsible" type="xs:int" />
          <xs:element minOccurs="0" name="Position" nillable="true" type="tns:AdmPosition" />
          <xs:element minOccurs="0" name="SID" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmResponsible" nillable="true" type="tns:AdmResponsible" />
  <xs:complexType name="TermBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="IDOrganization" type="xs:int" />
          <xs:element minOccurs="0" name="IDPeriod" type="xs:int" />
          <xs:element minOccurs="0" name="IDTerm" type="xs:int" />
          <xs:element minOccurs="0" name="Start" type="xs:dateTime" />
          <xs:element minOccurs="0" name="StartFill" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Stop" type="xs:dateTime" />
          <xs:element minOccurs="0" name="StopFill" nillable="true" type="xs:dateTime" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TermBase" nillable="true" type="tns:TermBase" />
  <xs:complexType name="AdmTerm">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:TermBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Founds" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="Order" type="xs:int" />
          <xs:element minOccurs="0" name="k1" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="k2" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="l1" nillable="true" type="xs:double" />
          <xs:element minOccurs="0" name="l2" nillable="true" type="xs:double" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmTerm" nillable="true" type="tns:AdmTerm" />
  <xs:complexType name="Term">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:TermBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Term" nillable="true" type="tns:Term" />
  <xs:complexType name="AdmUnit">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="CharacteristicsCount" type="xs:int" />
          <xs:element minOccurs="0" name="IDUnit" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmUnit" nillable="true" type="tns:AdmUnit" />
  <xs:complexType name="RespondentAnswers">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Answers" nillable="true" type="tns:ArrayOfAnswer" />
          <xs:element minOccurs="0" name="IDCharTerm" type="xs:int" />
          <xs:element minOccurs="0" name="Resp" nillable="true" type="tns:Respondent" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RespondentAnswers" nillable="true" type="tns:RespondentAnswers" />
  <xs:complexType name="ArrayOfAnswer">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Answer" nillable="true" type="tns:Answer" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAnswer" nillable="true" type="tns:ArrayOfAnswer" />
  <xs:complexType name="AdmStatus">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="IDStatus" type="xs:int" />
          <xs:element minOccurs="0" name="Order" type="xs:double" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmStatus" nillable="true" type="tns:AdmStatus" />
  <xs:complexType name="AdmInputLog">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
          <xs:element minOccurs="0" name="IDLog" type="xs:int" />
          <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmInputLog" nillable="true" type="tns:AdmInputLog" />
  <xs:complexType name="CharacteristicBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:IndexMarkItem">
        <xs:sequence>
          <xs:element minOccurs="0" name="Category" nillable="true" type="tns:CategoryBase" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CharacteristicBase" nillable="true" type="tns:CharacteristicBase" />
  <xs:complexType name="Characteristic">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CharacteristicBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="IsGraduated" type="xs:boolean" />
          <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="Responsibles" nillable="true" type="q1:ArrayOfstring" />
          <xs:element minOccurs="0" name="Unit" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="VisibleVolums" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Characteristic" nillable="true" type="tns:Characteristic" />
  <xs:complexType name="AdmCharacteristic">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CharacteristicBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="BottomLimit" nillable="true" type="xs:double" />
          <xs:element minOccurs="0" name="IDCategorySectionTerm" type="xs:int" />
          <xs:element minOccurs="0" name="IDCharacteristicTerm" type="xs:int" />
          <xs:element minOccurs="0" name="IDPrevCharacteristicTerm" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="IDTerm" type="xs:int" />
          <xs:element minOccurs="0" name="IndexRequired" type="xs:boolean" />
          <xs:element minOccurs="0" name="Responsibles" nillable="true" type="tns:ArrayOfAdmResponsible" />
          <xs:element minOccurs="0" name="Section" nillable="true" type="tns:AdmSection" />
          <xs:element minOccurs="0" name="TopLimit" nillable="true" type="xs:double" />
          <xs:element minOccurs="0" name="Unit" nillable="true" type="tns:AdmUnit" />
          <xs:element minOccurs="0" name="Visibility" type="xs:boolean" />
          <xs:element minOccurs="0" name="VolumeValidPeriod" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmCharacteristic" nillable="true" type="tns:AdmCharacteristic" />
  <xs:complexType name="ArrayOfAdmResponsible">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmResponsible" nillable="true" type="tns:AdmResponsible" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmResponsible" nillable="true" type="tns:ArrayOfAdmResponsible" />
  <xs:complexType name="AdmSection">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:SectionBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="CharacteristicsCount" type="xs:int" />
          <xs:element minOccurs="0" name="IDSectionTerm" type="xs:int" />
          <xs:element minOccurs="0" name="IDTerm" type="xs:int" />
          <xs:element minOccurs="0" name="ImagePath" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParentSection" nillable="true" type="tns:AdmSection" />
          <xs:element minOccurs="0" name="Participate" type="xs:boolean" />
          <xs:element minOccurs="0" name="SectionsCount" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmSection" nillable="true" type="tns:AdmSection" />
  <xs:complexType name="SectionBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:IndexMarkItem">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SectionBase" nillable="true" type="tns:SectionBase" />
  <xs:complexType name="Section">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:SectionBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="IDSection" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Section" nillable="true" type="tns:Section" />
  <xs:complexType name="AdmGradation">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GradationBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="BottomLimit" nillable="true" type="xs:double" />
          <xs:element minOccurs="0" name="IDGradationTerm" type="xs:int" />
          <xs:element minOccurs="0" name="IDParentGradationTerm" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="IDTerm" type="xs:int" />
          <xs:element minOccurs="0" name="ParentCharacteristic" nillable="true" type="tns:AdmCharacteristic" />
          <xs:element minOccurs="0" name="ParentGradation" nillable="true" type="tns:AdmGradation" />
          <xs:element minOccurs="0" name="TopLimit" nillable="true" type="xs:double" />
          <xs:element minOccurs="0" name="Unit" nillable="true" type="tns:AdmUnit" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmGradation" nillable="true" type="tns:AdmGradation" />
  <xs:complexType name="ArrayOfRespondent">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Respondent" nillable="true" type="tns:Respondent" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRespondent" nillable="true" type="tns:ArrayOfRespondent" />
  <xs:complexType name="ArrayOfSubscriberInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SubscriberInfo" nillable="true" type="tns:SubscriberInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSubscriberInfo" nillable="true" type="tns:ArrayOfSubscriberInfo" />
  <xs:complexType name="ArrayOfAdmTerm">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmTerm" nillable="true" type="tns:AdmTerm" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmTerm" nillable="true" type="tns:ArrayOfAdmTerm" />
  <xs:complexType name="ArrayOfAdmPerson">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmPerson" nillable="true" type="tns:AdmPerson" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmPerson" nillable="true" type="tns:ArrayOfAdmPerson" />
  <xs:complexType name="ArrayOfAdmJob">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmJob" nillable="true" type="tns:AdmJob" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmJob" nillable="true" type="tns:ArrayOfAdmJob" />
  <xs:complexType name="ArrayOfAdmStatus">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmStatus" nillable="true" type="tns:AdmStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmStatus" nillable="true" type="tns:ArrayOfAdmStatus" />
  <xs:complexType name="ArrayOfAdmPosition">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmPosition" nillable="true" type="tns:AdmPosition" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmPosition" nillable="true" type="tns:ArrayOfAdmPosition" />
  <xs:complexType name="ArrayOfAdmCategory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmCategory" nillable="true" type="tns:AdmCategory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmCategory" nillable="true" type="tns:ArrayOfAdmCategory" />
  <xs:complexType name="ArrayOfAdmCharacteristic">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmCharacteristic" nillable="true" type="tns:AdmCharacteristic" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmCharacteristic" nillable="true" type="tns:ArrayOfAdmCharacteristic" />
  <xs:complexType name="ArrayOfAdmDepartment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmDepartment" nillable="true" type="tns:AdmDepartment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmDepartment" nillable="true" type="tns:ArrayOfAdmDepartment" />
  <xs:complexType name="ArrayOfAdmSection">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmSection" nillable="true" type="tns:AdmSection" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmSection" nillable="true" type="tns:ArrayOfAdmSection" />
  <xs:complexType name="ArrayOfAdmGradation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmGradation" nillable="true" type="tns:AdmGradation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmGradation" nillable="true" type="tns:ArrayOfAdmGradation" />
  <xs:complexType name="ArrayOfAdmPersonDegree">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmPersonDegree" nillable="true" type="tns:AdmPersonDegree" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmPersonDegree" nillable="true" type="tns:ArrayOfAdmPersonDegree" />
  <xs:complexType name="AdmPersonDegree">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Degree" nillable="true" type="tns:AdmDegree" />
          <xs:element minOccurs="0" name="ID" type="xs:int" />
          <xs:element minOccurs="0" name="IDTerm" type="xs:int" />
          <xs:element minOccurs="0" name="Person" nillable="true" type="tns:AdmPerson" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmPersonDegree" nillable="true" type="tns:AdmPersonDegree" />
  <xs:complexType name="AdmDegree">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ID" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmDegree" nillable="true" type="tns:AdmDegree" />
  <xs:simpleType name="FilterAnswerLogAttributes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="CharacteristicName" />
      <xs:enumeration value="Person" />
      <xs:enumeration value="Department" />
      <xs:enumeration value="User" />
      <xs:enumeration value="Operation" />
      <xs:enumeration value="Volume" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="FilterAnswerLogAttributes" nillable="true" type="tns:FilterAnswerLogAttributes" />
  <xs:complexType name="ArrayOfFilterItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FilterItem" nillable="true" type="tns:FilterItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFilterItem" nillable="true" type="tns:ArrayOfFilterItem" />
  <xs:complexType name="FilterItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="Condition" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="ConditionType" type="tns:ConditionTypes" />
      <xs:element minOccurs="0" name="SelectedAttibute" nillable="true" type="xs:anyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FilterItem" nillable="true" type="tns:FilterItem" />
  <xs:simpleType name="ConditionTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Equal" />
      <xs:enumeration value="GreaterThen" />
      <xs:enumeration value="LessThen" />
      <xs:enumeration value="GreaterOrEqualThen" />
      <xs:enumeration value="LessOrEqualThen" />
      <xs:enumeration value="Contains" />
      <xs:enumeration value="NotEqual" />
      <xs:enumeration value="NotContains" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ConditionTypes" nillable="true" type="tns:ConditionTypes" />
  <xs:complexType name="ArrayOfAdmAnswerLog">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmAnswerLog" nillable="true" type="tns:AdmAnswerLog" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmAnswerLog" nillable="true" type="tns:ArrayOfAdmAnswerLog" />
  <xs:complexType name="AdmAnswerLog">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOChilds">
        <xs:sequence>
          <xs:element minOccurs="0" name="Characteristic" nillable="true" type="tns:AdmCharacteristic" />
          <xs:element minOccurs="0" name="CurrentTime" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Gradations" nillable="true" type="tns:ArrayOfAdmGradationAnswerLog" />
          <xs:element minOccurs="0" name="IDAnswer" type="xs:int" />
          <xs:element minOccurs="0" name="IDCharGrad" type="xs:int" />
          <xs:element minOccurs="0" name="Operation" type="tns:AdmAnswerLogOperation" />
          <xs:element minOccurs="0" name="Respondent" nillable="true" type="tns:AdmRespondent" />
          <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Volume" nillable="true" type="xs:double" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmAnswerLog" nillable="true" type="tns:AdmAnswerLog" />
  <xs:complexType name="ArrayOfAdmGradationAnswerLog">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmGradationAnswerLog" nillable="true" type="tns:AdmGradationAnswerLog" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmGradationAnswerLog" nillable="true" type="tns:ArrayOfAdmGradationAnswerLog" />
  <xs:complexType name="AdmGradationAnswerLog">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="GradationsStr" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IDAnswer" type="xs:int" />
          <xs:element minOccurs="0" name="IDGradationTerm" type="xs:int" />
          <xs:element minOccurs="0" name="Operation" type="tns:AdmAnswerLogOperation" />
          <xs:element minOccurs="0" name="Volume" nillable="true" type="xs:double" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdmGradationAnswerLog" nillable="true" type="tns:AdmGradationAnswerLog" />
  <xs:simpleType name="AdmAnswerLogOperation">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Created" />
      <xs:enumeration value="Updated" />
      <xs:enumeration value="Deleted" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="AdmAnswerLogOperation" nillable="true" type="tns:AdmAnswerLogOperation" />
  <xs:simpleType name="FilterInputLogAttributes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="User" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="FilterInputLogAttributes" nillable="true" type="tns:FilterInputLogAttributes" />
  <xs:complexType name="ArrayOfAdmInputLog">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmInputLog" nillable="true" type="tns:AdmInputLog" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmInputLog" nillable="true" type="tns:ArrayOfAdmInputLog" />
  <xs:complexType name="ArrayOfAdmDepartmentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmDepartmentType" nillable="true" type="tns:AdmDepartmentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmDepartmentType" nillable="true" type="tns:ArrayOfAdmDepartmentType" />
  <xs:complexType name="ArrayOfAdmDegree">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmDegree" nillable="true" type="tns:AdmDegree" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmDegree" nillable="true" type="tns:ArrayOfAdmDegree" />
  <xs:simpleType name="SubscriberState">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Activate" />
      <xs:enumeration value="NotActivate" />
      <xs:enumeration value="NotExist" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SubscriberState" nillable="true" type="tns:SubscriberState" />
  <xs:complexType name="ArrayOfOrganization">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Organization" nillable="true" type="tns:Organization" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOrganization" nillable="true" type="tns:ArrayOfOrganization" />
  <xs:complexType name="Organization">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:OrganizationBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Organization" nillable="true" type="tns:Organization" />
  <xs:complexType name="OrganizationBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Abbriviation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IDOrganization" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="OrganizationBase" nillable="true" type="tns:OrganizationBase" />
  <xs:complexType name="ArrayOfPeriod">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Period" nillable="true" type="tns:Period" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPeriod" nillable="true" type="tns:ArrayOfPeriod" />
  <xs:complexType name="Period">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PeriodBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Period" nillable="true" type="tns:Period" />
  <xs:complexType name="PeriodBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:DTOBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="IDPeriod" type="xs:int" />
          <xs:element minOccurs="0" name="Start" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Stop" nillable="true" type="xs:dateTime" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PeriodBase" nillable="true" type="tns:PeriodBase" />
  <xs:complexType name="ArrayOfTerm">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Term" nillable="true" type="tns:Term" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTerm" nillable="true" type="tns:ArrayOfTerm" />
  <xs:complexType name="ArrayOfRespondentAnswers">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RespondentAnswers" nillable="true" type="tns:RespondentAnswers" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRespondentAnswers" nillable="true" type="tns:ArrayOfRespondentAnswers" />
  <xs:complexType name="ArrayOfSection">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Section" nillable="true" type="tns:Section" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSection" nillable="true" type="tns:ArrayOfSection" />
  <xs:complexType name="User">
    <xs:sequence>
      <xs:element minOccurs="0" name="Domain" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsSupervisor" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Permissions" nillable="true" type="tns:ArrayOfPermission" />
      <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="Roles" nillable="true" type="q2:ArrayOfstring" />
      <xs:element minOccurs="0" name="SID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User" nillable="true" type="tns:User" />
  <xs:complexType name="ArrayOfPermission">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Permission" nillable="true" type="tns:Permission" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPermission" nillable="true" type="tns:ArrayOfPermission" />
  <xs:complexType name="Permission">
    <xs:sequence>
      <xs:element minOccurs="0" name="Char" nillable="true" type="tns:Characteristic" />
      <xs:element minOccurs="0" name="Departments" nillable="true" type="tns:ArrayOfDepartment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Permission" nillable="true" type="tns:Permission" />
  <xs:complexType name="ArrayOfDepartment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Department" nillable="true" type="tns:Department" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDepartment" nillable="true" type="tns:ArrayOfDepartment" />
  <xs:simpleType name="IndexListType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Compact" />
      <xs:enumeration value="Full" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="IndexListType" nillable="true" type="tns:IndexListType" />
  <xs:complexType name="ArrayOfIndexRow">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="IndexRow" nillable="true" type="tns:IndexRow" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfIndexRow" nillable="true" type="tns:ArrayOfIndexRow" />
  <xs:complexType name="IndexRow">
    <xs:sequence>
      <xs:element minOccurs="0" name="Index" type="xs:double" />
      <xs:element minOccurs="0" name="IndexHarmony" type="xs:double" />
      <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/DTO.Reports" minOccurs="0" name="IndexLider" nillable="true" type="q3:IndexLider" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Resp" nillable="true" type="tns:RespondentBase" />
      <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/DTO.Reports" minOccurs="0" name="SectionIndex" nillable="true" type="q4:ArrayOfSectionIndex" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IndexRow" nillable="true" type="tns:IndexRow" />
  <xs:simpleType name="IndexStrategyType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PPS" />
      <xs:enumeration value="Doctor" />
      <xs:enumeration value="Employee" />
      <xs:enumeration value="College" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="IndexStrategyType" nillable="true" type="tns:IndexStrategyType" />
  <xs:complexType name="ArrayOfCategory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Category" nillable="true" type="tns:Category" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCategory" nillable="true" type="tns:ArrayOfCategory" />
  <xs:complexType name="ArrayOfMoney">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Money" nillable="true" type="tns:Money" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMoney" nillable="true" type="tns:ArrayOfMoney" />
  <xs:complexType name="Money">
    <xs:sequence>
      <xs:element minOccurs="0" name="Premium" type="xs:decimal" />
      <xs:element minOccurs="0" name="Resp" nillable="true" type="tns:Respondent" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Money" nillable="true" type="tns:Money" />
  <xs:complexType name="ArrayOfPosition">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Position" nillable="true" type="tns:Position" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPosition" nillable="true" type="tns:ArrayOfPosition" />
  <xs:complexType name="ArrayOfAdmUnit">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdmUnit" nillable="true" type="tns:AdmUnit" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdmUnit" nillable="true" type="tns:ArrayOfAdmUnit" />
</xs:schema>